Postback এবং ViewState এর কাজ

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) ASP.NET Web Forms এর পেজ লাইফসাইকেল (Page Lifecycle) |
210
210

Postback

Postback হল একটি প্রক্রিয়া যেখানে একটি ওয়েব পেজ আবার সার্ভারে পাঠানো হয় ব্যবহারকারীর একটি ইন্টারঅ্যাকশনের পর (যেমন কোনো বাটনে ক্লিক, ফর্ম সাবমিট ইত্যাদি)। অর্থাৎ, যখনই ব্যবহারকারী কোনও ইভেন্ট ট্রিগার করেন (যেমন একটি বাটনে ক্লিক করা), তখন পেজটি Postback করে সার্ভারে পাঠানো হয়, এবং সার্ভার পেজটি পুনরায় রেন্ডার করে ব্যবহারকারীকে নতুনভাবে প্রদর্শন করে।


Postback এর কাজ:

  • User Interaction: যখন ব্যবহারকারী কোনো কন্ট্রোলের সাথে ইন্টারঅ্যাক্ট করেন (যেমন টেক্সট ইনপুট করা, বাটন ক্লিক করা), তখন পেজটি সার্ভারে ফিরে যায়।
  • Server-Side Processing: সার্ভার ওই পেজে কোড-হ্যান্ডলিং এবং ইভেন্ট প্রক্রিয়া চালায়। উদাহরণস্বরূপ, Button Click Event অথবা DropDownList SelectionChanged Event এর মাধ্যমে সার্ভারে কোড রানের জন্য ট্রিগার করা হয়।
  • Page Lifecycle: Postback এর মাধ্যমে পেজটি আবার সুনির্দিষ্ট লাইফসাইকেল অনুসরণ করে, যেমন Init, Load, PreRender, এবং Unload ইভেন্টগুলি চালু হয়।

উদাহরণ:

যদি আপনি একটি Button ক্লিক করেন, তার মাধ্যমে পেজটি Postback হয় এবং এটি সার্ভারে গিয়ে নতুন ডেটা বা পরিবর্তিত স্টেট রিটার্ন করে।


ViewState

ViewState হল একটি বিশেষ প্রযুক্তি যা ASP.NET Web Forms এ পেজের স্টেট সংরক্ষণ করতে ব্যবহৃত হয়। যখন একটি পেজ Postback করে, তখন ক্লায়েন্ট সাইডের ইন্টারফেসের সমস্ত তথ্য (যেমন টেক্সট বক্সের ভ্যালু, ড্রপডাউন তালিকার সিলেক্টেড ভ্যালু ইত্যাদি) ViewState দ্বারা সার্ভারে পাঠানো হয়। এটি একটি hidden field হিসাবে .aspx পেজে অন্তর্ভুক্ত থাকে এবং পেজের মধ্যে স্টেট সংরক্ষণ করে।

ViewState পেজের মধ্যে UI controls এর স্টেট (যেমন টেক্সট বক্সের ইনপুট, সিলেক্টেড ড্রপডাউন ভ্যালু) এবং পেজের কন্ট্রোলের পূর্ববর্তী মান সংরক্ষণ করে, যাতে যখন পেজটি আবার সার্ভারে ফিরে আসে (Postback), তখন পেজের পূর্ববর্তী মান পুনরুদ্ধার করা যায়।


ViewState এর কাজ:

  • Data Persistence: Postback এর সময় পেজের মধ্যে ইউজার-ইন্টারফেস কন্ট্রোলগুলোর মান পুনরুদ্ধার করতে ViewState ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি TextBox এর ইনপুট বা একটি DropDownList এর সিলেক্টেড ভ্যালু।
  • Page State Preservation: পেজের মধ্যে ইউজারের ইন্টারঅ্যাকশনের পরিমাণ বা তথ্য সংরক্ষণ করতে ViewState ব্যবহৃত হয়।
  • Automatic Management: ViewState ব্যবস্থাপনা স্বয়ংক্রিয়ভাবে ASP.NET দ্বারা করা হয়। ডেভেলপারদের জন্য ViewState সক্ষম অথবা অক্ষম করা, বা কাস্টম ViewState ব্যবহার করা সম্ভব।

উদাহরণ:

একটি টেক্সট বক্সে ইউজার কিছু ইনপুট করেন এবং পেজটি Postback করে। ViewState এই ইনপুটটি সংরক্ষণ করে এবং পেজটি পুনরায় লোড হওয়ার পর সেই মানটি পুনরুদ্ধার করা হয়।


Postback এবং ViewState এর সম্পর্ক

  • PostbackViewState একে অপরের সাথে সম্পর্কিত। যখন একটি পেজ Postback হয়, তখন ViewState এর মাধ্যমে পেজের পূর্ববর্তী স্টেট বা ডেটা সংরক্ষিত থাকে।
  • ViewState ছাড়া, Postback এর সময় পেজের সমস্ত ডেটা হারিয়ে যেতে পারে, কারণ এটি ক্লায়েন্ট সাইডের পেজের স্টেট সংরক্ষণ করে না।
  • Postback এর সময় ViewState তথ্য পুনরুদ্ধারের জন্য সহায়ক হয়ে থাকে। একে ব্যবহার না করলে, ওয়েব পেজের সমস্ত কন্ট্রোলের মান পুনরুদ্ধার করা সম্ভব নয়।

Postback এবং ViewState এর সুবিধা

  • State Preservation: Postback এবং ViewState একসঙ্গে কাজ করে পেজের ডেটা সংরক্ষণ এবং পুনরুদ্ধার করতে সাহায্য করে।
  • User Experience: ব্যবহারকারীরা যেকোনো পরিবর্তন, যেমন ফর্মে ইনপুট, টেক্সট বক্সের মান, ড্রপডাউন সিলেকশন ইত্যাদি, Postback এর মাধ্যমে প্রক্রিয়া হওয়ার পর পুনরুদ্ধার করতে পারেন, যা একটি উন্নত ইউজার এক্সপিরিয়েন্স তৈরি করে।
  • Automatic Management: ASP.NET এর মাধ্যমে ViewState স্বয়ংক্রিয়ভাবে ব্যবস্থাপিত হওয়ায় ডেভেলপারদের অনেক সময় সাশ্রয় হয়।

Postback এবং ViewState এর সীমাবদ্ধতা

  • Performance Impact: Postback এবং ViewState ওয়েব পেজের আকার বাড়াতে পারে, কারণ এটি পেজের সাথে সব স্টেট ডেটা পাঠায়। এতে পেজ লোডের সময় বাড়তে পারে।
  • Security: ViewState কখনও কখনও tamper (ভ্রান্ত করা) হতে পারে যদি এর সুরক্ষা সঠিকভাবে নিশ্চিত না করা হয়। এজন্য ViewState Encryption ব্যবহার করা উচিত।

Postback এবং ViewState ASP.NET Web Forms এর দুটি গুরুত্বপূর্ণ উপাদান। Postback ব্যবহারকারীর ইন্টারঅ্যাকশন এবং সার্ভারের মধ্যে যোগাযোগ তৈরি করে, এবং ViewState পেজের স্টেট সংরক্ষণ করে, যাতে ব্যবহারকারী ইন্টারঅ্যাকশন পুনরুদ্ধার করা সম্ভব হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion